Model-View-Controller (MVC) হলো একটি সফটওয়্যার ডিজাইন প্যাটার্ন যা অ্যাপ্লিকেশনকে তিনটি প্রধান অংশে ভাগ করে: Model, View, এবং Controller। এই প্যাটার্নটি অ্যাপ্লিকেশনের কোডকে সংগঠিত করতে সহায়ক, এবং এটি ডেভেলপারদের মেইনটেইনেবল এবং স্কেলেবল অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। ASP.Net এ MVC আর্কিটেকচার ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য জনপ্রিয় একটি ফ্রেমওয়ার্ক।
উদাহরণ:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
উদাহরণ:
@model Product
<h1>@Model.Name</h1>
<p>Price: @Model.Price</p>
উদাহরণ:
public class ProductController : Controller
{
private readonly ApplicationDbContext _context;
public ProductController(ApplicationDbContext context)
{
_context = context;
}
public IActionResult Index()
{
var products = _context.Products.ToList();
return View(products);
}
}
Routing: ASP.Net MVC রাউটিং সিস্টেম URL ম্যানেজ করতে সাহায্য করে। আপনি রাউট কনফিগার করে URL অনুযায়ী কন্ট্রোলার এবং অ্যাকশন মেথডের সাথে যুক্ত করতে পারেন।
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
Controller:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
View:
@{
ViewData["Title"] = "Home Page";
}
<h1>@ViewData["Title"]</h1>
MVC আর্কিটেকচার ASP.Net অ্যাপ্লিকেশন ডেভেলপমেন্টে একটি জনপ্রিয় প্যাটার্ন, যা অ্যাপ্লিকেশনের লজিক, ইউজার ইন্টারফেস এবং ডেটা প্রক্রিয়া আলাদা করে। এটি কোডকে মেইনটেইনেবল, স্কেলেবল এবং টেস্টেবল রাখে। Model ডেটা এবং ব্যবসায়িক লজিক, View ইউজার ইন্টারফেস এবং Controller অ্যাপ্লিকেশন লজিক এবং রাউটিং পরিচালনা করে। ASP.Net MVC প্যাটার্নে আধুনিক, সহজে ব্যবস্থাপনাযোগ্য এবং শক্তিশালী ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়।
Read more